package edu.whu;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Validator {
    //找到对象中有InitMethod注解的方法，调用该方法
    public static void checkInitMethod(MyClass myClass) throws IllegalArgumentException, InvocationTargetException,IllegalAccessException
    {
        //使用反射获得MyClass类中的方法
        Method[] methods = MyClass.class.getMethods();
        //对每个方法进行遍历
        for(Method method : methods)
        {
            try
            {
                //判断方法是否含有InitMethod注解，如果有的话就调用这个方法
                if(method.isAnnotationPresent(InitMethod.class))
                {
                    method.invoke(myClass);
                }
            }
            finally {

            }
            /*catch (Exception e)
            {
                e.printStackTrace();
            }*/
        }
    }
}
